package org.gap.dao;

import java.util.Calendar;
import java.util.Set;

import org.gap.domain.EtablissementsBancaires;

import org.skyway.spring.util.dao.JpaDao;

import org.springframework.dao.DataAccessException;

/**
 * DAO to manage EtablissementsBancaires entities.
 * 
 */
public interface EtablissementsBancairesDAO extends
		JpaDao<EtablissementsBancaires> {

	/**
	 * JPQL Query - findEtablissementsBancairesByEtbDateDebutValidite
	 *
	 */
	public Set<EtablissementsBancaires> findEtablissementsBancairesByEtbDateDebutValidite(java.util.Calendar etbDateDebutValidite) throws DataAccessException;

	/**
	 * JPQL Query - findEtablissementsBancairesByEtbDateDebutValidite
	 *
	 */
	public Set<EtablissementsBancaires> findEtablissementsBancairesByEtbDateDebutValidite(Calendar etbDateDebutValidite, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findEtablissementsBancairesByEtbEtablissement
	 *
	 */
	public Set<EtablissementsBancaires> findEtablissementsBancairesByEtbEtablissement(Integer etbEtablissement) throws DataAccessException;

	/**
	 * JPQL Query - findEtablissementsBancairesByEtbEtablissement
	 *
	 */
	public Set<EtablissementsBancaires> findEtablissementsBancairesByEtbEtablissement(Integer etbEtablissement, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findEtablissementsBancairesByEtbDateFinValiditeAfter
	 *
	 */
	public Set<EtablissementsBancaires> findEtablissementsBancairesByEtbDateFinValiditeAfter(java.util.Calendar etbDateFinValidite) throws DataAccessException;

	/**
	 * JPQL Query - findEtablissementsBancairesByEtbDateFinValiditeAfter
	 *
	 */
	public Set<EtablissementsBancaires> findEtablissementsBancairesByEtbDateFinValiditeAfter(Calendar etbDateFinValidite, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findEtablissementsBancairesByEtbPaysContaining
	 *
	 */
	public Set<EtablissementsBancaires> findEtablissementsBancairesByEtbPaysContaining(String etbPays) throws DataAccessException;

	/**
	 * JPQL Query - findEtablissementsBancairesByEtbPaysContaining
	 *
	 */
	public Set<EtablissementsBancaires> findEtablissementsBancairesByEtbPaysContaining(String etbPays, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findEtablissementsBancairesByEtbOptionIdInvariant
	 *
	 */
	public Set<EtablissementsBancaires> findEtablissementsBancairesByEtbOptionIdInvariant(String etbOptionIdInvariant) throws DataAccessException;

	/**
	 * JPQL Query - findEtablissementsBancairesByEtbOptionIdInvariant
	 *
	 */
	public Set<EtablissementsBancaires> findEtablissementsBancairesByEtbOptionIdInvariant(String etbOptionIdInvariant, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findEtablissementsBancairesByEtbDateFinValidite
	 *
	 */
	public Set<EtablissementsBancaires> findEtablissementsBancairesByEtbDateFinValidite(java.util.Calendar etbDateFinValidite_1) throws DataAccessException;

	/**
	 * JPQL Query - findEtablissementsBancairesByEtbDateFinValidite
	 *
	 */
	public Set<EtablissementsBancaires> findEtablissementsBancairesByEtbDateFinValidite(Calendar etbDateFinValidite_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findEtablissementsBancairesByEtbDateEffetIdInvariantBefore
	 *
	 */
	public Set<EtablissementsBancaires> findEtablissementsBancairesByEtbDateEffetIdInvariantBefore(java.util.Calendar etbDateEffetIdInvariant) throws DataAccessException;

	/**
	 * JPQL Query - findEtablissementsBancairesByEtbDateEffetIdInvariantBefore
	 *
	 */
	public Set<EtablissementsBancaires> findEtablissementsBancairesByEtbDateEffetIdInvariantBefore(Calendar etbDateEffetIdInvariant, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findEtablissementsBancairesByEtbDateDisparitionAfter
	 *
	 */
	public Set<EtablissementsBancaires> findEtablissementsBancairesByEtbDateDisparitionAfter(java.util.Calendar etbDateDisparition) throws DataAccessException;

	/**
	 * JPQL Query - findEtablissementsBancairesByEtbDateDisparitionAfter
	 *
	 */
	public Set<EtablissementsBancaires> findEtablissementsBancairesByEtbDateDisparitionAfter(Calendar etbDateDisparition, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findAllEtablissementsBancairess
	 *
	 */
	public Set<EtablissementsBancaires> findAllEtablissementsBancairess() throws DataAccessException;

	/**
	 * JPQL Query - findAllEtablissementsBancairess
	 *
	 */
	public Set<EtablissementsBancaires> findAllEtablissementsBancairess(int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findEtablissementsBancairesByEtbDateEffetIdInvariantAfter
	 *
	 */
	public Set<EtablissementsBancaires> findEtablissementsBancairesByEtbDateEffetIdInvariantAfter(java.util.Calendar etbDateEffetIdInvariant_1) throws DataAccessException;

	/**
	 * JPQL Query - findEtablissementsBancairesByEtbDateEffetIdInvariantAfter
	 *
	 */
	public Set<EtablissementsBancaires> findEtablissementsBancairesByEtbDateEffetIdInvariantAfter(Calendar etbDateEffetIdInvariant_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findEtablissementsBancairesByEtbDateDebutValiditeAfter
	 *
	 */
	public Set<EtablissementsBancaires> findEtablissementsBancairesByEtbDateDebutValiditeAfter(java.util.Calendar etbDateDebutValidite_1) throws DataAccessException;

	/**
	 * JPQL Query - findEtablissementsBancairesByEtbDateDebutValiditeAfter
	 *
	 */
	public Set<EtablissementsBancaires> findEtablissementsBancairesByEtbDateDebutValiditeAfter(Calendar etbDateDebutValidite_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findEtablissementsBancairesByEtbDateFinValiditeBefore
	 *
	 */
	public Set<EtablissementsBancaires> findEtablissementsBancairesByEtbDateFinValiditeBefore(java.util.Calendar etbDateFinValidite_2) throws DataAccessException;

	/**
	 * JPQL Query - findEtablissementsBancairesByEtbDateFinValiditeBefore
	 *
	 */
	public Set<EtablissementsBancaires> findEtablissementsBancairesByEtbDateFinValiditeBefore(Calendar etbDateFinValidite_2, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findEtablissementsBancairesByEtbOptionIdInvariantContaining
	 *
	 */
	public Set<EtablissementsBancaires> findEtablissementsBancairesByEtbOptionIdInvariantContaining(String etbOptionIdInvariant_1) throws DataAccessException;

	/**
	 * JPQL Query - findEtablissementsBancairesByEtbOptionIdInvariantContaining
	 *
	 */
	public Set<EtablissementsBancaires> findEtablissementsBancairesByEtbOptionIdInvariantContaining(String etbOptionIdInvariant_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findEtablissementsBancairesByEtbCodeEtablissNouveau
	 *
	 */
	public Set<EtablissementsBancaires> findEtablissementsBancairesByEtbCodeEtablissNouveau(Integer etbCodeEtablissNouveau) throws DataAccessException;

	/**
	 * JPQL Query - findEtablissementsBancairesByEtbCodeEtablissNouveau
	 *
	 */
	public Set<EtablissementsBancaires> findEtablissementsBancairesByEtbCodeEtablissNouveau(Integer etbCodeEtablissNouveau, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findEtablissementsBancairesByEtbDateEffetIdInvariant
	 *
	 */
	public Set<EtablissementsBancaires> findEtablissementsBancairesByEtbDateEffetIdInvariant(java.util.Calendar etbDateEffetIdInvariant_2) throws DataAccessException;

	/**
	 * JPQL Query - findEtablissementsBancairesByEtbDateEffetIdInvariant
	 *
	 */
	public Set<EtablissementsBancaires> findEtablissementsBancairesByEtbDateEffetIdInvariant(Calendar etbDateEffetIdInvariant_2, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findEtablissementsBancairesByEtbDateDisparition
	 *
	 */
	public Set<EtablissementsBancaires> findEtablissementsBancairesByEtbDateDisparition(java.util.Calendar etbDateDisparition_1) throws DataAccessException;

	/**
	 * JPQL Query - findEtablissementsBancairesByEtbDateDisparition
	 *
	 */
	public Set<EtablissementsBancaires> findEtablissementsBancairesByEtbDateDisparition(Calendar etbDateDisparition_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findEtablissementsBancairesByEtbPays
	 *
	 */
	public Set<EtablissementsBancaires> findEtablissementsBancairesByEtbPays(String etbPays_1) throws DataAccessException;

	/**
	 * JPQL Query - findEtablissementsBancairesByEtbPays
	 *
	 */
	public Set<EtablissementsBancaires> findEtablissementsBancairesByEtbPays(String etbPays_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findEtablissementsBancairesByPrimaryKey
	 *
	 */
	public EtablissementsBancaires findEtablissementsBancairesByPrimaryKey(String etbPays_2, Integer etbEtablissement_1) throws DataAccessException;

	/**
	 * JPQL Query - findEtablissementsBancairesByPrimaryKey
	 *
	 */
	public EtablissementsBancaires findEtablissementsBancairesByPrimaryKey(String etbPays_2, Integer etbEtablissement_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findEtablissementsBancairesByEtbCodeSituation
	 *
	 */
	public Set<EtablissementsBancaires> findEtablissementsBancairesByEtbCodeSituation(String etbCodeSituation) throws DataAccessException;

	/**
	 * JPQL Query - findEtablissementsBancairesByEtbCodeSituation
	 *
	 */
	public Set<EtablissementsBancaires> findEtablissementsBancairesByEtbCodeSituation(String etbCodeSituation, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findEtablissementsBancairesByEtbDescriptionContaining
	 *
	 */
	public Set<EtablissementsBancaires> findEtablissementsBancairesByEtbDescriptionContaining(String etbDescription) throws DataAccessException;

	/**
	 * JPQL Query - findEtablissementsBancairesByEtbDescriptionContaining
	 *
	 */
	public Set<EtablissementsBancaires> findEtablissementsBancairesByEtbDescriptionContaining(String etbDescription, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findEtablissementsBancairesByEtbDescription
	 *
	 */
	public Set<EtablissementsBancaires> findEtablissementsBancairesByEtbDescription(String etbDescription_1) throws DataAccessException;

	/**
	 * JPQL Query - findEtablissementsBancairesByEtbDescription
	 *
	 */
	public Set<EtablissementsBancaires> findEtablissementsBancairesByEtbDescription(String etbDescription_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findEtablissementsBancairesByEtbDateDebutValiditeBefore
	 *
	 */
	public Set<EtablissementsBancaires> findEtablissementsBancairesByEtbDateDebutValiditeBefore(java.util.Calendar etbDateDebutValidite_2) throws DataAccessException;

	/**
	 * JPQL Query - findEtablissementsBancairesByEtbDateDebutValiditeBefore
	 *
	 */
	public Set<EtablissementsBancaires> findEtablissementsBancairesByEtbDateDebutValiditeBefore(Calendar etbDateDebutValidite_2, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findEtablissementsBancairesByEtbCodeSituationContaining
	 *
	 */
	public Set<EtablissementsBancaires> findEtablissementsBancairesByEtbCodeSituationContaining(String etbCodeSituation_1) throws DataAccessException;

	/**
	 * JPQL Query - findEtablissementsBancairesByEtbCodeSituationContaining
	 *
	 */
	public Set<EtablissementsBancaires> findEtablissementsBancairesByEtbCodeSituationContaining(String etbCodeSituation_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findEtablissementsBancairesByEtbDateDisparitionBefore
	 *
	 */
	public Set<EtablissementsBancaires> findEtablissementsBancairesByEtbDateDisparitionBefore(java.util.Calendar etbDateDisparition_2) throws DataAccessException;

	/**
	 * JPQL Query - findEtablissementsBancairesByEtbDateDisparitionBefore
	 *
	 */
	public Set<EtablissementsBancaires> findEtablissementsBancairesByEtbDateDisparitionBefore(Calendar etbDateDisparition_2, int startResult, int maxRows) throws DataAccessException;

}